/*
 * @Description: 
 * @Author: 赵大壮
 * @Date: 2022-05-23 11:51:13
 * @LastEditTime: 2022-05-23 11:53:25
 * @LastEditors: 赵大壮
 */

class ValidateUtil {
  /**
   * @author chuzhixin 1204505056@qq.com （不想保留author可删除）
   * @description 判读是否为外链
   * @param path
   * @returns {boolean}
   */
  isExternal(path) {
    return /^(https?:|mailto:|tel:)/.test(path)
  }
  /**
   * @author https://gitee.com/chu1204505056/vue-admin-better （不想保留author可删除）
   * @description 校验密码是否小于6位
   * @param str
   * @returns {boolean}
   */
  isPassword(str) {
    return str.length >= 6
  }
  /**
   * @author chuzhixin 1204505056@qq.com （不想保留author可删除）
   * @description 判断是否是字符串
   * @param str
   * @returns {boolean}
   */
  isString(str) {
    return typeof str === 'string' || str instanceof String
  }
  /**
   * @author chuzhixin 1204505056@qq.com （不想保留author可删除）
   * @description 判断是否是数组
   * @param arg
   * @returns {arg is any[]|boolean}
   */
  isArray(arg) {
    if (typeof Array.isArray === 'undefined') {
      return Object.prototype.toString.call(arg) === '[object Array]'
    }
    return Array.isArray(arg)
  }
  /**
   * @author chuzhixin 1204505056@qq.com （不想保留author可删除）
   * @description 判断是否是手机号
   * @param str
   * @returns {boolean}
   */
  isPhone(str) {
    const reg = /^1\d{10}$/
    return reg.test(str)
  }
}
const dzValidate = new ValidateUtil()
export default dzValidate;


